package com.biz.primus.ms.order.dao.po.embeddable;

import lombok.Data;

import javax.persistence.Column;
import javax.persistence.Embeddable;
import java.math.BigDecimal;

/**
 * 收货信息<br>
 * 收货人、地址、电话等信息；
 *
 * @author Tiger Feng
 * @date 2017年10月28日
 */
@Data
@Embeddable
public class OrderConsigneeInfo {
    /**
     * 收货人姓名
     */
    @Column(length = 20, nullable = false)
    private String consigneeName;
    /**
     * 收货人手机
     */
    @Column(length = 20, nullable = false)
    private String consigneeMobile;
    /**
     * 收货地址省份Id
     */
    private Long consigneeProvinceId;
    /**
     * 收货地址城市id
     */
    private Long consigneeCityId;
    /**
     * 收货地址县区id
     */
    private Long consigneeDistrictId;
    /**
     * 收货地址详情
     */
    @Column(length = 250, nullable = false)
    private String consigneeAddress;
    /**
     * 邮政编码
     */
    @Column(length = 20)
    private String consigneeZipcode;
    /**
     * 收货人性别（true：男|false：女）
     */
    private Boolean consigneeIsMale;
    /**
     * 收货地址纬度
     */
    @Column(columnDefinition = "DECIMAL(9,6)")
    private BigDecimal consigneeLat;
    /**
     * 收货地址经度
     */
    @Column(columnDefinition = "DECIMAL(9,6)")
    private BigDecimal consigneeLon;
}
